home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir31 / vtsrc12b.zip / LIB / DEVSBDAC.ASM < prev    next >
Assembly Source File  |  1992-11-15  |  2KB  |  117 lines

  1.                 INCLUDE SoundDevices.INC
  2.  
  3.  
  4. EXTRN DacPort  : WORD
  5.  
  6. EXTRN DSPWritePort  : WORD
  7. EXTRN SbSplTimeout : WORD
  8. EXTRN SbCmdTimeout : WORD
  9.  
  10.  
  11. MACRO  SBLoop Tout
  12. LOCAL @@tst, @@cnt
  13.  
  14.                 MOV     DX,[DSPWritePort]
  15.                 MOV     BX,Tout
  16. @@tst:
  17.                  DEC    BX
  18.                  JZ     @@cnt
  19.                  IN     AL,DX
  20.                  TEST   AL,80h
  21.                  JNZ    @@tst
  22. @@cnt:
  23.  
  24. ENDM  SBLoop
  25.  
  26.  
  27.                 CODESEG
  28.  
  29. PUBLIC SbDACIntHandler
  30.  
  31. SbDACIntHandler:
  32.                 Chunk1
  33.  
  34.                 Chunk21
  35.  
  36.                 Chunk221
  37.  
  38.                 SBLoop  [SbCmdTimeout]
  39.                 MOV     AL,10h
  40.                 OUT     DX,AL
  41.  
  42.                 Chunk222
  43.  
  44.                 SterChunk31
  45.  
  46.                 Chunk41 8
  47.  
  48.                 MOV     DX,[DacPort]
  49.                 MOV     AL,CH
  50.                 OUT     DX,AL
  51.  
  52.                 SBLoop  [SbSplTimeout]
  53.                 MOV     AL,CL
  54.                 OUT     DX,AL
  55.  
  56.                 Chunk5
  57.  
  58. PUBLIC MixSbDACIntHandler
  59.  
  60. MixSbDACIntHandler:
  61.                 Chunk1
  62.  
  63.                 Chunk21
  64.  
  65.                 Chunk221
  66.  
  67.                 SBLoop  [SbCmdTimeout]
  68.                 MOV     AL,10h
  69.                 OUT     DX,AL
  70.  
  71.                 Chunk222
  72.  
  73.                 StMixChunk31
  74.  
  75.                 Chunk41 8
  76.  
  77.                 MOV     DX,[DacPort]
  78.                 MOV     AL,CH
  79.                 OUT     DX,AL
  80.  
  81.                 SBLoop  [SbSplTimeout]
  82.                 MOV     AL,CL
  83.                 OUT     DX,AL
  84.  
  85.                 Chunk51
  86.  
  87. PUBLIC Mix2SbDACIntHandler
  88.  
  89. Mix2SbDACIntHandler:
  90.                 Chunk1
  91.  
  92.                 Chunk21
  93.  
  94.                 Chunk221
  95.  
  96.                 SBLoop  [SbCmdTimeout]
  97.                 MOV     AL,10h
  98.                 OUT     DX,AL
  99.  
  100.                 Chunk222
  101.  
  102.                 StMix2Chunk31
  103.  
  104.                 Chunk41 8
  105.  
  106.                 MOV     DX,[DacPort]
  107.                 MOV     AL,CH
  108.                 OUT     DX,AL
  109.  
  110.                 SBLoop  [SbSplTimeout]
  111.                 MOV     AL,CL
  112.                 OUT     DX,AL
  113.  
  114.                 Chunk51
  115.  
  116. END
  117.